//jiudge: 21684: 1683628767
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
//#define int ll
typedef pair<int,int> pii;
const int N=2e5+7;
int n,m,dp[N][2],a[N],b[N];
void solve(){
cin>>n>>m;
for(int i=1;i<n;i++)cin>>a[i];
for(int i=1;i<n;i++)cin>>b[i];
dp[0][1]=100000;
for(int i=1;i<n;i++){
dp[i][0]=min(dp[i-1][0]+a[i],dp[i-1][1]+a[i]);
dp[i][1]=min(dp[i-1][0]+b[i]+m,dp[i-1][1]+b[i]);
}
for(int i=0;i<n;i++)cout<<min(dp[i][0],dp[i][1])<<' ';
}
signed main(){
int t=1;
ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
// cin>>t;
while(t--)solve();
return 0;
}
242. Valid Anagram | 141. Linked List Cycle |
21. Merge Two Sorted Lists | 203. Remove Linked List Elements |
733. Flood Fill | 206. Reverse Linked List |
83. Remove Duplicates from Sorted List | 116. Populating Next Right Pointers in Each Node |
145. Binary Tree Postorder Traversal | 94. Binary Tree Inorder Traversal |
101. Symmetric Tree | 77. Combinations |
46. Permutations | 226. Invert Binary Tree |
112. Path Sum | 1556A - A Variety of Operations |
136. Single Number | 169. Majority Element |
119. Pascal's Triangle II | 409. Longest Palindrome |
1574A - Regular Bracket Sequences | 1574B - Combinatorics Homework |
1567A - Domino Disaster | 1593A - Elections |
1607A - Linear Keyboard | EQUALCOIN Equal Coins |
XOREQN Xor Equation | MAKEPAL Weird Palindrome Making |
HILLSEQ Hill Sequence | MAXBRIDGE Maximise the bridges |